@charset "UTF-8";
/*header*/
.header .nav-con {
  height: 54px;
  border-bottom: 1px solid #f2f2f2;
}

.header .nav-con .nav-con-top {
  margin: 0;
}

.header .nav-con .nav-con-top li {
  float: left;
}

.header .nav-con .nav-con-top li a {
  display: inline;
  line-height: 54px;
  margin: 15px 30px 15px 0;
  color: #333;
  text-decoration: none;
}

@media (max-width: 767px) {
  .header .nav-con .nav-con-top li a {
    padding: 10px;
  }
}

.header .nav-con .aboutus {
  float: right;
  margin-left: 30px;
}

.header .nav-con .aboutus a {
  color: #000;
  line-height: 54px;
}

/*登录注册*/
.top-menu {
  position: relative;
  float: right;
  display: inline;
}

.top-menu a {
  display: inline-block;
  height: 30px;
  padding: 12px 0 12px 30px;
  border-radius: 4px;
  line-height: 30px;
  color: #333;
}

#login_div {
  width: 220px;
  top: 54px;
  left: 0;
  position: absolute;
  z-index: 999;
  background: #fff;
  border: 1px solid #cdcdcd;
  box-shadow: 0 0 8px #cdcdcd;
  line-height: 28px;
}

#login_div .fastlg table {
  border: none;
}

#login_div .fastlg table td {
  border: none;
}

#login_div .fastlg table td font {
  color: #999;
}

#login_div .fastlg table td button {
  width: 100%;
}

#login_div .fastlg table td button em {
  font-style: normal;
}

#login_div .fastlg table td button:hover {
  border-color: #97b9ef;
}

#login_div .fastlg table td input {
  padding: 8px;
  width: 100%;
  box-sizing: border-box;
  border-radius: 2px;
  color: #999;
  border: 1px solid #ddd;
  font-size: 14px;
}

#login_div .fastlg table td input:focus {
  color: #333;
}

#login_div .fastlg table td input::-webkit-input-placeholder {
  color: #999;
}

#login_div .fastlg table td input:-moz-input-placeholder {
  color: #999;
}

#login_div .fastlg table td input::-moz-input-placeholder {
  color: #999;
}

#login_div .fastlg table td input:-ms-input-placeholder {
  color: #999;
}

#login_div .fastlg table td .xg1:focus {
  border: 1px solid #97b9ef;
}

#login_div .fastlg table td span {
  color: #999;
}

#login_div .fastlg table .yhm {
  padding-top: 0;
  padding-bottom: 0;
}

.header .nav {
  border-bottom: 2px solid #ddd;
}

@media (max-width: 959px) {
  .header .nav {
    border-color: #cf3d3e;
  }
}

.header .nav .logo {
  float: left;
  margin-top: 20px;
}

@media (max-width: 767px) {
  .header .nav .logo {
    display: none;
  }
}

.header .nav .inp {
  width: 30%;
  margin-top: 20px;
}

@media (max-width: 959px) {
  .header .nav .inp {
    margin-top: 26px;
  }
}

.header .nav .inp input {
  position: inherit;
}

.header .nav .inp button {
  background: #cf3d3e;
}

.header .nav .inp a {
  background: #cf3d3e;
}

.header .nav ul {
  float: right;
  margin-top: 15px;
  margin-bottom: 0;
}

@media (max-width: 1199px) {
  .header .nav ul {
    float: left;
  }
}

@media (max-width: 959px) {
  .header .nav ul {
    width: 100%;
  }
}

.header .nav ul li {
  float: left;
}

@media (max-width: 959px) {
  .header .nav ul li {
    width: 16.66%;
    text-align: center;
  }
}

.header .nav ul li.active a {
  color: #cf3d3e;
}

.header .nav ul li a {
  position: relative;
  padding: 15px 0 27px 0;
  margin: 0 20px;
}

.header .nav ul li a:hover {
  color: #cf3d3e;
}

@media (max-width: 1199px) {
  .header .nav ul li a {
    margin-right: 12.8px;
  }
}

@media (max-width: 959px) {
  .header .nav ul li a {
    padding: 10px 0;
  }
}

@media (min-width: 959px) {
  .header .nav ul li a:hover:after {
    background: #cf3d3e;
  }
}

.header .nav ul li a:after {
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  background: transparent;
}

.header .nav ul li.active a:after {
  background: #cf3d3e;
}

@media (max-width: 959px) {
  .header .nav ul .active a:after {
    background: transparent;
  }
}

.header .nav ul .nav-fir-li a {
  margin-left: 0;
}

.header .nav ul .nav-last-li a {
  margin-right: 0;
}

.header .mob-banner img {
  display: block;
  width: 100%;
}

/*phone-nav*/
.phone-nav {
  padding-top: 8px;
  padding-bottom: 4px;
  background-color: #fff;
}

.phone-nav a {
  position: relative;
  top: -2px;
  line-height: 18px;
  height: 16px;
  font-size: 12px;
  color: #888;
}

.phone-nav .phone-logo {
  float: left;
}

.phone-nav .phone-logo .brand {
  margin-right: 5px;
}

.phone-nav .phone-btn {
  float: right;
}

.phone-nav .phone-btn a {
  float: right;
  padding-left: 4px;
  top: 2px;
}

.phone-nav .phone-btn svg {
  float: left;
  padding-top: 2px;
}

.phone-nav .phone-btn button {
  margin-top: -1px;
  height: 20px;
  width: 40px;
  background-image: url(http://tv.81.cn/template/tenant207/t682/img/btn.gif) !important;
  position: relative;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
  float: right;
  margin-left: 8px;
  margin-right: -8px;
  background-position: 0 -154px !important;
}

.phone-nav .side-menu {
  position: fixed;
  top: 0;
  left: -250px;
  z-index: 30;
  padding: 0;
  width: 250px;
  height: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  background: #333;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05);
  transition: all 0.5s;
  overflow-y: auto;
}

.phone-nav .side-menu.active {
  left: 0;
}

.phone-nav .side-menu ul.menu {
  overflow: hidden;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05);
}

.phone-nav .side-menu > ul > li,
.phone-nav .side-menu li.parent {
  display: block;
  width: 100%;
  height: auto;
  transition: all 0.45s;
}

.phone-nav .side-menu > ul > li > a,
.phone-nav .side-menu li.parent > a {
  position: relative;
  display: block;
  padding: 0;
  height: 44px;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  color: #ccc;
  text-indent: 1rem;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
  line-height: 45px;
  transition: all 0.45s;
}

.phone-nav .side-menu li.parent > a:hover {
  background: rgba(255, 255, 255, 0.05);
  text-decoration: none;
}

.phone-nav .side-menu li.parent > a:after {
  position: absolute;
  top: 18px;
  right: 1rem;
  width: 8px;
  height: 8px;
  border: 1px solid #ddd;
  border-width: 0 0 1px 1px;
  box-shadow: 2px black;
  content: '';
  transition: all 0.45s;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
}

.phone-nav .side-menu li.parent .sub-menu {
  display: none;
  overflow: hidden;
  padding: 5px 0 5px 15px;
  margin: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  background-color: #1a1a1a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  font-size: 0.9rem;
}

.phone-nav .side-menu .sub-menu li {
  float: left;
  display: block;
  overflow: hidden;
  width: 33.33333333%;
  height: auto;
}

.phone-nav .side-menu .sub-menu.x2 li {
  width: 50%;
}

.phone-nav .side-menu .sub-menu a {
  display: block;
  padding: 0.8rem 0;
  color: #eee;
  transition: all 0.45s;
}

.phone-nav .side-menu .sub-menu a:hover {
  text-decoration: none;
}

.phone-nav .side-menu li.parent.open {
  background: rgba(255, 255, 255, 0.05);
}

.phone-nav .side-menu li.parent.open > :after {
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
}

.phone-nav .side-menu li.parent.open .sub-menu {
  display: block;
}

.phone-nav .side-fixed-button {
  position: fixed;
  right: 0;
  bottom: 30px;
  display: none;
}

.phone-nav .side-fixed-button a {
  display: block;
  width: 48px;
  height: 48px;
  background: #ddd url('http://tv.81.cn/template/tenant207/t682/img/btn.gif');
  opacity: 0.8;
}

.phone-nav .side-fixed-button a:hover {
  opacity: 1;
}

.phone-nav .side-fixed-button .side-fixed-button a.app {
  margin-top: 10px;
  border-radius: 50%;
  background-position: 0 -48px;
}

.phone-nav .screen-cover {
  position: fixed;
  top: 0;
  z-index: 20;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

/*mob-nav*/
@media (max-width: 767px) {
  .header .mob-nav {
    background-color: #fff;
    padding-top: 10px;
    margin-bottom: 0;
    border-bottom: 1px solid #eee;
    line-height: 16px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .header .mob-nav .icon {
    height: 24px;
    margin-right: 10px;
    padding-top: 2px;
    opacity: 0.6;
    border-radius: 50%;
    background-color: #fff;
  }

  .header .mob-nav .mob-navbar {
    height: 34px;
    overflow: hidden;
  }

  .header .mob-nav ul {
    margin: 0;
    padding: 0 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: scroll;
    height: 34px;
  }

  .header .mob-nav ul li {
    padding: 0;
    margin: 0 5px;
    width: auto;
    white-space: nowrap;
    position: relative;
    opacity: 0.7;
  }

  .header .mob-nav ul li a {
    position: initial;
    margin: 0;
    padding: 0;
    line-height: 24px;
    color: #333;
  }

  .header .nav ul li a:after {
    height: 1px;
  }

  .header .mob-nav ul li.active a:after {
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }

  .header .mob-nav-act .icon {
    opacity: 1;
  }

  .header .mob-nav-act .mob-navbar {
    height: auto;
  }

  .header .mob-nav-act ul {
    flex-wrap: wrap;
    height: auto;
  }

  .header .mob-nav-act ul li {
    margin-bottom: 5px;
  }
}

/*侧边栏*/
.side-menu {
  position: fixed;
  top: 0;
  left: -250px;
  z-index: 30;
  padding: 0;
  width: 250px;
  height: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  background: #333;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05);
  transition: all 0.5s;
  overflow-y: auto;
}

.side-menu.active {
  left: 0;
}

.side-menu ul.menu {
  overflow: hidden;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05);
}

.side-menu > ul > li,
.side-menu li.parent {
  display: block;
  width: 100%;
  height: auto;
  transition: all 0.45s;
}

.side-menu > ul > li > a,
.side-menu li.parent > a {
  position: relative;
  display: block;
  padding: 0;
  height: 44px;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  color: #ccc;
  text-indent: 1rem;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
  line-height: 45px;
  transition: all 0.45s;
}

.side-menu li.parent > a:hover {
  background: rgba(255, 255, 255, 0.05);
  text-decoration: none;
}

.side-menu li.parent > a:after {
  position: absolute;
  top: 18px;
  right: 1rem;
  width: 8px;
  height: 8px;
  border: 1px solid #ddd;
  border-width: 0 0 1px 1px;
  box-shadow: 2px black;
  content: '';
  transition: all 0.45s;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
}

.side-menu li.parent .sub-menu {
  display: none;
  overflow: hidden;
  padding: 5px 0 5px 15px;
  margin: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  background-color: #1a1a1a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  font-size: 0.9rem;
}

.side-menu .sub-menu li {
  float: left;
  display: block;
  overflow: hidden;
  width: 33.33333333%;
  height: auto;
}

.side-menu .sub-menu.x2 li {
  width: 50%;
}

.side-menu .sub-menu a {
  display: block;
  padding: 0.8rem 0;
  color: #eee;
  transition: all 0.45s;
}

.side-menu .sub-menu a:hover {
  text-decoration: none;
}

.side-menu li.parent.open {
  background: rgba(255, 255, 255, 0.05);
}

.side-menu li.parent.open > :after {
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
}

.side-menu li.parent.open .sub-menu {
  display: block;
}

.side-fixed-button {
  position: fixed;
  right: 0;
  bottom: 30px;
  display: none;
}

.side-fixed-button a {
  display: block;
  width: 48px;
  height: 48px;
  background: #ddd url('http://tv.81.cn/template/tenant207/t682/img/btn.gif');
  opacity: 0.8;
}

.side-fixed-button a:hover {
  opacity: 1;
}

.side-fixed-button .side-fixed-button a.app {
  margin-top: 10px;
  border-radius: 50%;
  background-position: 0 -48px;
}

.screen-cover {
  position: fixed;
  top: 0;
  z-index: 20;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
